package json.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 电影票信息数据
 *
 * @author: chenfenghai
 * @version: 1.0
 * @date: 2020-04-30 16:15
 * @blame Team
 */
@AllArgsConstructor
@Builder
@Data
@EqualsAndHashCode
@NoArgsConstructor
@ToString
public class FilmTicketInfo implements Serializable {

    private static final long serialVersionUID = 752852045242336257L;

    /** 取票序号 */
    @JsonProperty(value = "print_no")
    private String printNo;
    /** 电影票信息码 */
    @JsonProperty(value = "ticket_info_code")
    private String ticketInfoCode;
    /** 电影院编码 */
    @JsonProperty(value = "cinema_code")
    private String cinemaCode;
    /** 电影院名称 */
    @JsonProperty(value = "cinema_name")
    private String cinemaName;
    /** 影厅编码 */
    @JsonProperty(value = "screen_code")
    private String screenCode;
    /** 影厅名称 */
    @JsonProperty(value = "screen_name")
    private String screenName;
    /** 影片编码 */
    @JsonProperty(value = "film_code")
    private String filmCode;
    /** 影片名称 */
    @JsonProperty(value = "film_name")
    private String filmName;
    /** 场次编码 */
    @JsonProperty(value = "session_code")
    private String sessionCode;
    /** 影片放映时间 */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss", timezone = "GMT+8")
    @JsonProperty(value = "session_datetime")
    private Date sessionDatetime;
    /** 电影票编码 */
    @JsonProperty(value = "code")
    private String code;
    /** 座位编码 */
    @JsonProperty(value = "seat_code")
    private String seatCode;
    /** 座位名称 */
    @JsonProperty(value = "seat_name")
    private String seatName;
    /** 票价 */
    @JsonProperty(value = "price")
    private BigDecimal price;
    /** 其他费用 */
    @JsonProperty(value = "service")
    private BigDecimal service;
    /** 打印标志 */
    @JsonProperty(value = "print_flag")
    private int printFlag;
}
